package etm.negocio;

import java.sql.Date;
import java.util.Collection;

import etm.dao.QuejaDAO;
import etm.dao.VisitaDAO;
import etm.excepcion.DAOExcepcion;
import upc.condominio.modelo.Queja;
import upc.condominio.modelo.Visita;

public class GestionVisita {

	
	public Collection<Visita> listar() throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();
		return dao.listar();
	}

	public Collection<Visita> buscarPorDNI(String dni, int idRes) throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();
		return dao.buscarPorDNI(dni, idRes);
	}
	
	public void insertar(int idResidente, String documento, String nombre, Date fecha, String horaVis)
			throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();

		Visita vo = new Visita();
		vo.setDocumento(documento);
		vo.setNombre(nombre);
		vo.setFechaVis(fecha);
		vo.setHoraVis(horaVis);
		vo.setIdResidente(idResidente);
		dao.insertar(vo);

	}	
	
	public Visita obtener(int idVis) throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();

		return dao.obtener(idVis);

	}	
	
	public void eliminar(String Documento) throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();

		dao.eliminar(Documento);
	}	
	
	public void actualizar(int idV, String Documento, String Nombre, Date fechaVis, String horaVis, int idRes)
			throws DAOExcepcion {
		VisitaDAO dao = new VisitaDAO();

		Visita vo = new Visita();
		vo.setIdVis(idV);
		vo.setDocumento(Documento);
		vo.setNombre(Nombre);
		vo.setFechaVis(fechaVis);
		vo.setHoraVis(horaVis);
		vo.setIdResidente(idRes);
		dao.actualizar(vo);

	}	
	
	
}
